// Copyright Epic Games, Inc. All Rights Reserved. // 版权声明，Epic Games公司版权所有

using UnrealBuildTool; // 引入UnrealBuildTool命名空间，用于模块构建规则

public class ShooterCoreRuntime : ModuleRules // 定义ShooterCoreRuntime模块的构建规则类，继承自ModuleRules
{
	public ShooterCoreRuntime(ReadOnlyTargetRules Target) : base(Target) // 构造函数，接收只读目标规则并传递给基类
	{
		PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; // 设置预编译头使用模式为显式或共享PCH
		
		PublicIncludePaths.AddRange( // 添加公共包含路径（其他模块可访问的头文件路径）
			new string[] { // 初始化字符串数组
				// ... 在此处添加所需的公共包含路径 ... // 注释说明此处用于添加公共包含路径
			}
			);
				
		
		PrivateIncludePaths.AddRange( // 添加私有包含路径（仅本模块内部使用的头文件路径）
			new string[] { // 初始化字符串数组
				// ... 在此处添加其他所需的私有包含路径 ... // 注释说明此处用于添加私有包含路径
			}
			);
			
		
		PublicDependencyModuleNames.AddRange( // 添加公共依赖模块名称（静态链接，其他模块可访问的依赖）
			new string[] // 初始化字符串数组
			{
				"Core", // 核心模块
				"LyraGame", // Lyra游戏模块
				"ModularGameplay", // 模块化游戏玩法模块
				"CommonGame", // 通用游戏模块
				// ... 在此处添加你静态链接的其他公共依赖 ... // 注释说明此处用于添加其他公共依赖
			}
			);
			
		
		PrivateDependencyModuleNames.AddRange( // 添加私有依赖模块名称（静态链接，仅本模块内部使用的依赖）
			new string[] // 初始化字符串数组
			{
				"CoreUObject", // 核心UObject模块
				"Engine", // 引擎模块
				"Slate", // Slate UI框架模块
				"SlateCore", // Slate核心模块
				"GameplayTags", // 游戏标签模块
				"GameplayTasks", // 游戏任务模块
				"GameplayAbilities", // 游戏技能系统模块
				"GameplayMessageRuntime", // 游戏消息运行时模块
				"CommonUI", // 通用UI模块
				"UMG", // 虚幻运动图形（UI）模块
				"DataRegistry", // 数据注册表模块
				"AsyncMixin", // 异步混合模块
				"EnhancedInput", // 增强输入模块
				"GameSubtitles", // 游戏字幕模块
				"DeveloperSettings", // 开发者设置模块
				"AIModule" // AI模块
				// ... 在此处添加你静态链接的其他私有依赖 ... // 注释说明此处用于添加其他私有依赖
			}
			);
		
		
		DynamicallyLoadedModuleNames.AddRange( // 添加动态加载模块名称（运行时动态加载的模块）
			new string[] // 初始化字符串数组
			{
				// ... 在此处添加你的模块动态加载的任何模块 ... // 注释说明此处用于添加动态加载模块
			}
			);
	}
}